
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>测试报告</title>
    <meta name="generator" content="HTMLTestReport 0.0.1"/>
    <link rel="stylesheet" href="http://unpkg.com/layui@2.6.8/dist/css/layui.css">
    
<style type="text/css">
    .title { width: auto; height: 60px; text-align: center; font: bolder 38px/60px "Microsoft YaHei UI"; color: #009688; }
    .summary span { font: normal 16px/38px "Microsoft YaHei UI"; margin-left: 20px; }
    .success-btn { background-color: #28a745; }
    .skip-btn { background-color: #84898c; }
    .passClass  { background-color: #bdedbc; }
    .failClass  { background-color: #ffefa4; }
    .errorClass { background-color: #ffc9c9; }
    .passCase   { color: #5cb85c; }
    .skipCase   { color: #84898c; }
    .failCase   { color: #FF6600; font-weight: bold; }
    .errorCase  { color: #c00; font-weight: bold; }
    .hiddenRow  { display: none; }
    .testcase   { margin-left: 2em; }
    .layui-table tbody tr:hover, .layui-table-click, .layui-table-header, .layui-table-hover, .layui-table-mend, .layui-table-patch, .layui-table-tool, .layui-table[lay-even] tr:nth-child(even) {
        background-color: transparent;
    }
</style>

    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script>
</head>
<body>
    <script language="javascript" type="text/javascript"><!--
    output_list = Array();
    function showCase(level) {
        trs = document.getElementsByTagName("tr");
        for (var i = 0; i < trs.length; i++) {
            tr = trs[i];
            id = tr.id;
            if (id.substr(0,2) == 'ft') {
                if (level == 2 || level == 0) {
                    tr.className = 'hiddenRow';
                }
                else {
                    tr.className = '';
                }
            }
            if (id.substr(0,2) == 'pt') {
                if (level < 2) {
                    tr.className = 'hiddenRow';
                }
                else {
                    tr.className = '';
                }
            }
        }      
    }
    function showClassDetail(cid, count) {
        var id_list = Array(count);
        var toHide = 1;
        for (var i = 0; i < count; i++) {
            tid0 = 't' + cid.substr(1) + '.' + (i+1);
            tid = 'f' + tid0;
            tr = document.getElementById(tid);
            if (!tr) {
                tid = 'p' + tid0;
                tr = document.getElementById(tid);
            }
            id_list[i] = tid;
            if (tr.className) {
                toHide = 0;
            }
        }
        for (var i = 0; i < count; i++) {
            tid = id_list[i];
            if (toHide) {
                document.getElementById(tid).className = 'hiddenRow';
            }
            else {
                document.getElementById(tid).className = '';
            }
        }
    }
    function showTestDetail(div_id){
        var details_div = document.getElementById(div_id)
        var displayState = details_div.style.display
        if (displayState == 'block' || displayState == '' ) {
            details_div.style.display = 'none'
        }
        else {
            displayState = 'block'
            details_div.style.display = 'block'
        }
    }
    function html_escape(s) {
        s = s.replace(/&/g,'&amp;');
        s = s.replace(/</g,'&lt;');
        s = s.replace(/>/g,'&gt;');
        return s;
    }
    --></script>
    <div class="layui-container">
        
    <!--报告标题-->
    <div class="title">测试报告</div>
    
    <!--汇总信息-->
    <fieldset class="layui-elem-field summary">
        <legend>测试结果汇总</legend>
        <div class="layui-field-box">
            <table class="layui-table">
                <colgroup>
                    <col width="50%">
                    <col width="50%">
                </colgroup>
                <tbody>
                    <tr>
                        <td>
                            <button type="button" class="layui-btn">开始时间</button>
                            <span class="text-dark">2021-12-05 16:22:17</span>
                        </td>
                        <td>
                            <button type="button" class="layui-btn">执行时间</button>
                            <span class="text-dark">0:00:21.356860 s</span>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <button type="button" class="layui-btn">用例总数</button>
                            <span class="text-dark">54</span>
                        </td>
                        <td>
                            <button type="button" class="layui-btn">通过率</button>
                            <span class="text-dark">72.22%</span>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <button type="button" class="layui-btn">描述信息</button>
                            <span class="text-dark"></span>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <button type="button" class="layui-btn success-btn">成功用例：39</button>
                            <button type="button" class="layui-btn layui-btn-warm">失败用例：15</button>
                            <button type="button" class="layui-btn layui-btn-danger">错误用例：0</button>
                            <button type="button" class="layui-btn skip-btn">跳过用例：0</button>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
    </fieldset>
    
    <!--图表展示-->
    <fieldset class="layui-elem-field summary">
        <legend>图表展示</legend>
        <div class="layui-field-box">
            <div class="char">
                <div id="chart1" style="width: 49%;height: 400px;float: left"></div>
                <div id="chart2" style="width: 49%;height: 400px;float: left"></div>
            </div>
        </div>
    </fieldset>

        
    <fieldset class="layui-elem-field summary">
        <legend>详细信息</legend>
        <div class="layui-field-box">
            <table id='result_table' class="layui-table">
            <thead>
                <tr id='header_row' style='background-color: #009688; color: #fff'>
                    <th>测试用例</th>
                    <th>总数</th>
                    <th>通过</th>
                    <th>失败</th>
                    <th>错误</th>
                    <th>跳过</th>
                    <th>操作</th>
                </tr>
                </thead>
				<tbody>
                
    <tr class='passClass'>
        <td class="text-center">test01_login.TestLogin</td>
        <td class="text-center">13</td>
        <td class="text-center">13</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center"><button type="button" class="layui-btn layui-btn-xs" onclick="showClassDetail('c1',13)">详细</button></td>
    </tr>

<tr id='pt1.1' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_00__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.1')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.1' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.1: 用例标题：登录成功（用户名和密码都正确）
预期结果：{'success': True, 'code': 10000, 'message': '操作成功！', 'data': 'xxx'}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.2' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_01__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.2')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.2' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.2: 用例标题：登录失败（用户名错误）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.3' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_02__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.3')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.3' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.3: 用例标题：登录失败（密码错误）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.4' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_03__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.4')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.4' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.4: 用例标题：登录失败（用户名为空）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.5' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_04__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.5')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.5' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.5: 用例标题：登录失败（密码为空）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.6' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_05__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.6')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.6' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.6: 用例标题：登录失败（用户名和密码为空）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.7' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_06__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.7')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.7' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.7: 用例标题：登录失败（用户名有特殊字符）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.8' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_07__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.8')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.8' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.8: 用例标题：登录失败（密码前后有空格）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.9' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_08__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.9')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.9' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.9: 用例标题：登录失败（用户名长度不符）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.10' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_09__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.10')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.10' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.10: 用例标题：登录失败（密码长度不符）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.11' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_10__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.11')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.11' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.11: 用例标题：登录失败（多一个参数）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.12' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_11__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.12')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.12' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.12: 用例标题：登录失败（少一个参数）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt1.13' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_12__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt1.13')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt1.13' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt1.13: 用例标题：登录失败（没有参数）
预期结果：{'success': False, 'code': 20001, 'message': '用户名或密码错误', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

    <tr class='failClass'>
        <td class="text-center">test02_emp_add.TestLogin</td>
        <td class="text-center">20</td>
        <td class="text-center">12</td>
        <td class="text-center">8</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center"><button type="button" class="layui-btn layui-btn-xs" onclick="showClassDetail('c2',20)">详细</button></td>
    </tr>

<tr id='pt2.1' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_00__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.1')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.1' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.1: 用例标题：增加员工成功（所有必填项正确）
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！', 'data': {'departmentId': 'xxx', 'id': 'xxx'}}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.2' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_01__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.2')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.2' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.2: 用例标题：增加员工成功（所有必填项和非必填项正确）
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！', 'data': {'departmentId': 'xxx', 'id': 'xxx'}}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.3' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_02__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.3')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.3' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.3: 用例标题：增加员工成功（所有必填项和其中一个非必填项正确）
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！', 'data': {'departmentId': 'xxx', 'id': 'xxx'}}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.4' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_03__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.4')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.4' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.4: 用例标题：增加员工失败（手机号已经存在）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft2.5' class=''>
    <td class='failCase'><div class='testcase'>test_login_04__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft2.5')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft2.5' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft2.5: 用例标题：增加员工失败（部门id不存在存在）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test02_emp_add.py", line 36, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft2.6' class=''>
    <td class='failCase'><div class='testcase'>test_login_05__1_2_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft2.6')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft2.6' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft2.6: 用例标题：增加员工失败（聘用形式不是1或2）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test02_emp_add.py", line 36, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft2.7' class=''>
    <td class='failCase'><div class='testcase'>test_login_06__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft2.7')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft2.7' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft2.7: 用例标题：增加员工失败（入职时间比转正时间晚）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test02_emp_add.py", line 36, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.8' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_07__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.8')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.8' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.8: 用例标题：增加员工失败（姓名必填项为空，其他正确）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.9' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_08__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.9')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.9' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.9: 用例标题：增加员工失败（所有必填项为空，其他正确）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft2.10' class=''>
    <td class='failCase'><div class='testcase'>test_login_09__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft2.10')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft2.10' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft2.10: 用例标题：增加员工失败（姓名包含特殊字符）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test02_emp_add.py", line 36, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.11' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_10__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.11')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.11' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.11: 用例标题：增加员工失败（手机号包含非数字）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft2.12' class=''>
    <td class='failCase'><div class='testcase'>test_login_11__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft2.12')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft2.12' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft2.12: 用例标题：增加员工失败（工号包含非数字）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test02_emp_add.py", line 36, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft2.13' class=''>
    <td class='failCase'><div class='testcase'>test_login_12__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft2.13')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft2.13' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft2.13: 用例标题：增加员工失败（入职时间非时间格式）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test02_emp_add.py", line 36, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 9, in assertFunc
    self.assertEqual(expect.get('code'), actual.get('code'))
AssertionError: 20002 != 99999
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft2.14' class=''>
    <td class='failCase'><div class='testcase'>test_login_13__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft2.14')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft2.14' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft2.14: 用例标题：增加员工失败（转正时间非时间格式）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test02_emp_add.py", line 36, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 9, in assertFunc
    self.assertEqual(expect.get('code'), actual.get('code'))
AssertionError: 20002 != 99999
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.15' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_14__11_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.15')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.15' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.15: 用例标题：增加员工失败（手机号长度小于11位）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.16' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_15__11_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.16')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.16' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.16: 用例标题：增加员工失败（手机号长度大于11位）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.17' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_16__20_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.17')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.17' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.17: 用例标题：增加员工失败（工号长度大于20位）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft2.18' class=''>
    <td class='failCase'><div class='testcase'>test_login_17__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft2.18')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft2.18' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft2.18: 用例标题：增加员工失败（多出一个参数）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test02_emp_add.py", line 36, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.19' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_18__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.19')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.19' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.19: 用例标题：增加员工失败（缺少必填参数）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt2.20' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_19__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt2.20')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt2.20' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt2.20: 用例标题：增加员工失败（所有参数不填）
预期结果：{'status_code': 200, 'success': False, 'code': 20002, 'message': '新增员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

    <tr class='passClass'>
        <td class="text-center">test03_emp_query.TestLogin</td>
        <td class="text-center">5</td>
        <td class="text-center">5</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center"><button type="button" class="layui-btn layui-btn-xs" onclick="showClassDetail('c3',5)">详细</button></td>
    </tr>

<tr id='pt3.1' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_0__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt3.1')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt3.1' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt3.1: 用例标题：查询员工成功（员工id正确）
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！'}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt3.2' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_1__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt3.2')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt3.2' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt3.2: 用例标题：查询员工失败（员工id不存在）
预期结果：{'status_code': 200, 'success': False, 'code': 20005, 'message': '查询员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt3.3' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_2__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt3.3')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt3.3' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt3.3: 用例标题：查询员工失败（员工id为空）
预期结果：{'status_code': 200, 'success': False, 'code': 20005, 'message': '查询员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt3.4' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_3__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt3.4')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt3.4' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt3.4: 用例标题：查询员工失败（员工id非数字）
预期结果：{'status_code': 200, 'success': False, 'code': 20005, 'message': '查询员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt3.5' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_4__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt3.5')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt3.5' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt3.5: 用例标题：查询员工失败（员工id超出长度）
预期结果：{'status_code': 200, 'success': False, 'code': 20005, 'message': '查询员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

    <tr class='failClass'>
        <td class="text-center">test04_emp_modify.TestLogin</td>
        <td class="text-center">12</td>
        <td class="text-center">6</td>
        <td class="text-center">6</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center"><button type="button" class="layui-btn layui-btn-xs" onclick="showClassDetail('c4',12)">详细</button></td>
    </tr>

<tr id='pt4.1' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_00__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt4.1')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt4.1' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt4.1: 用例标题：修改员工成功（只修改姓名，且员工id正确）
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！'}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt4.2' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_01__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt4.2')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt4.2' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt4.2: 用例标题：修改员工成功（只修改密码，且员工id正确）
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！'}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt4.3' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_02__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt4.3')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt4.3' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt4.3: 用例标题：修改员工成功（只修改为已存在部门，且员工id正确）
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！'}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt4.4' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_03__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt4.4')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt4.4' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt4.4: 用例标题：修改员工成功（修改姓名+密码+改为已存在部门，且员工id正确）
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！'}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft4.5' class=''>
    <td class='failCase'><div class='testcase'>test_login_04__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft4.5')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft4.5' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft4.5: 用例标题：修改员工失败（修改的部门id不存在）
预期结果：{'status_code': 200, 'success': False, 'code': 20003, 'message': '修改员工失败'}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test04_emp_modify.py", line 19, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt4.6' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_05__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt4.6')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt4.6' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt4.6: 用例标题：修改员工失败（员工id为空）
预期结果：{'status_code': 200, 'success': False, 'code': 99999, 'message': '抱歉，系统繁忙，请稍后重试！'}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt4.7' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_06__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt4.7')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt4.7' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt4.7: 用例标题：修改员工失败（员工id包含非数字)
预期结果：{'status_code': 200, 'success': False, 'code': 20003, 'message': '修改员工失败'}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft4.8' class=''>
    <td class='failCase'><div class='testcase'>test_login_07__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft4.8')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft4.8' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft4.8: 用例标题：修改员工失败（姓名包含特殊字符）
预期结果：{'status_code': 200, 'success': False, 'code': 20003, 'message': '修改员工失败'}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test04_emp_modify.py", line 19, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft4.9' class=''>
    <td class='failCase'><div class='testcase'>test_login_08__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft4.9')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft4.9' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft4.9: 用例标题：修改员工失败（部门id包含非数字）
预期结果：{'status_code': 200, 'success': False, 'code': 20003, 'message': '修改员工失败'}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test04_emp_modify.py", line 19, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft4.10' class=''>
    <td class='failCase'><div class='testcase'>test_login_09__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft4.10')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft4.10' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft4.10: 用例标题：修改员工失败（密码长度超出范围）
预期结果：{'status_code': 200, 'success': False, 'code': 20003, 'message': '修改员工失败'}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test04_emp_modify.py", line 19, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft4.11' class=''>
    <td class='failCase'><div class='testcase'>test_login_10__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft4.11')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft4.11' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft4.11: 用例标题：修改员工失败（姓名长度超出范围）
预期结果：{'status_code': 200, 'success': False, 'code': 20003, 'message': '修改员工失败'}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test04_emp_modify.py", line 19, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='ft4.12' class=''>
    <td class='failCase'><div class='testcase'>test_login_11__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft4.12')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft4.12' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft4.12: 用例标题：修改员工失败（多出一个无效参数）
预期结果：{'status_code': 200, 'success': False, 'code': 20003, 'message': '修改员工失败'}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test04_emp_modify.py", line 19, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: False != True
</pre>
        </blockquote>
    </div>
    </td>
</tr>

    <tr class='failClass'>
        <td class="text-center">test05_emp_delete.TestLogin</td>
        <td class="text-center">3</td>
        <td class="text-center">2</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center"><button type="button" class="layui-btn layui-btn-xs" onclick="showClassDetail('c5',3)">详细</button></td>
    </tr>

<tr id='ft5.1' class=''>
    <td class='failCase'><div class='testcase'>test_login_0__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_ft5.1')">
        失败</a>
    </td>
    <td colspan='5'>
    <div id='div_ft5.1' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>ft5.1: 用例标题：删除员工成功（管理员账号登录，员工id正确）
用例标题：1466698068740014080
预期结果：{'status_code': 200, 'success': True, 'code': 10000, 'message': '操作成功！'}
Traceback (most recent call last):
  File "D:\Program Files\Python\lib\site-packages\parameterized\parameterized.py", line 533, in standalone_func
    return func(*(a + p.args), **p.kwargs)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\scripts\test05_emp_delete.py", line 21, in test_login
    AssertUtil().assertFunc(expect, resp, resp_data)
  File "D:\SoftwareTest\Code\InterfaceCode\iHRM\common\assert_util.py", line 8, in assertFunc
    self.assertEqual(expect.get('success'), actual.get('success'))
AssertionError: True != False
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt5.2' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_1__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt5.2')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt5.2' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt5.2: 用例标题：删除员工失败（已经删除的员工再删除失败）
用例标题：1466698068740014080
预期结果：{'status_code': 200, 'success': False, 'code': 20004, 'message': '删除员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

<tr id='pt5.3' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_2__id_</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt5.3')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt5.3' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt5.3: 用例标题：删除员工失败（员工id不存在）
用例标题：abc
预期结果：{'status_code': 200, 'success': False, 'code': 20004, 'message': '删除员工失败', 'data': None}
</pre>
        </blockquote>
    </div>
    </td>
</tr>

    <tr class='passClass'>
        <td class="text-center">test_emp_multi.TestEmpMulti</td>
        <td class="text-center">1</td>
        <td class="text-center">1</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center">0</td>
        <td class="text-center"><button type="button" class="layui-btn layui-btn-xs" onclick="showClassDetail('c6',1)">详细</button></td>
    </tr>

<tr id='pt6.1' class='hiddenRow'>
    <td class='passCase'><div class='testcase'>test_login_0__</div></td>
    <td>
    <a onfocus='this.blur();' data-toggle="collapse" href="javascript:showTestDetail('div_pt6.1')">
        通过</a>
    </td>
    <td colspan='5'>
    <div id='div_pt6.1' class="collapse in">
        <blockquote class="layui-elem-quote">
            <pre>pt6.1: 用例标题：多接口测试
</pre>
        </blockquote>
    </div>
    </td>
</tr>

                </tbody>
                <tr id='total_row' class="text-center active">
                    <td align="right">总计</td>
                    <td>54</td>
                    <td>39</td>
                    <td>15</td>
                    <td>0</td>
                    <td>0</td>
                    <td></td>
                </tr>
            </table>
        </div>
	</fieldset>

        <a href="#">
    <ul class="layui-fixbar"><li class="layui-icon layui-fixbar-top" lay-type="top" style="display: list-item;"></li></ul>
    </a>
    
        
    <script type="text/javascript">
        // 初始化echarts实例
        var myChart1 = echarts.init(document.getElementById('chart1'));
        var myChart2 = echarts.init(document.getElementById('chart2'));
        // 指定图表的配置项和数据
        option1 = {
            tooltip: {
                formatter: '{a} <br/>{b} : {c}%'
            },
            toolbox: {
                feature: {
                    restore: {},
                    saveAsImage: {}
                }
            },
            series: [{
                name: '测试结果',
                type: 'gauge',
                detail: {
                    formatter: '72.22%'
                },
                data: [{
                    value: '72.22',
                    name: '用例通过率'
                }],
                axisLine: {
                    lineStyle: {
                        color: [
                            [0.2, '#c20000'],
                            [0.8, '#ddb518'],
                            [1, '#00a10a']
                        ]
                    }
                }
            }]
        };
        option2 = {
            color: ['#00a10a', '#ddb518', 'rgba(204,46,41,0.73)', '#85898c'],
            tooltip: {
                trigger: 'item',
                formatter: '{a} <br/>{b}: {c} ({d}%)'
            },
            legend: {
                orient: 'vertical',
                left: 10,
                data: ['通过', '失败', '错误', '跳过']
            },
            series: [{
                name: '测试结果',
                type: 'pie',
                radius: ['50%', '70%'],
                avoidLabelOverlap: false,
                label: {
                    show: false,
                    position: 'center'
                },
                emphasis: {
                    label: {
                        show: true,
                        fontSize: '30',
                        fontWeight: 'bold'
                    }
                },
                labelLine: {
                    show: false
                },
                data: [{
                        value: 39,
                        name: '通过'
                    },
                    {
                        value: 15,
                        name: '失败'
                    },
                    {
                        value: 0,
                        name: '错误'
                    },
                    {
                        value: 0,
                        name: '跳过'
                    }
                ]
            }]
        };

        myChart1.setOption(option1);
        myChart2.setOption(option2);
    </script>
    
    </div>
</body>
</html>
